# 列表的排序和反转
# lst = [10, 30, 99, 111, 77]
# # 语法格式：列表.sort():默认升序，从小到大
# lst.sort()
# print(lst)
# # lst.sort(reverse=False) # reverse=False 默认reverse=False
# lst.sort(reverse=True)  # 从大小写：降序排序，那么sort(reverse=True)
# print(lst)

# 使用内建函数进行排序
# lst = [10, 30, 99, 111, 77]
# sorted(列表):生成一个新的数据，需要存放在变量中
# lst2 = sorted(lst) # 默认:升序，从小到大
# lst2 = sorted(lst, reverse=True)  # 降序：从大到小，reverse=True
# print(lst)
# print(lst2)

# 实现列表数据反转：
# lst = ['我', '爱', '你']
# print("反转前的列表", lst)
# lst.reverse()
# print("反转后的列表", lst)
# # 将列表数据反转：使用步长-1
# print(lst[::-1])


# 练习：随机生成4个整数:1-100之间，放到列表中
import random

# print(random.randint(1, 100))  # 左闭右闭区间：包含开始和结束
# 使用for循环结合range()内建函数使用
list1 = []
for i in range(4):
    # print(random.randint(1, 100))
    list1.append(random.randint(1, 100))

print('列表的原生数据为：', list1)

# list1实现以下需求

# 反转列表数据内容
list1.reverse()
print('反转列表数据内容:', list1)
print('再次反转列表数据内容:', list1[::-1])

# 从大到小排列
list1.sort(reverse=True)
print('从大到小排列:', list1)
# 再进行从小到大
list1.sort()
print('从大到小排列:', list1)
